// P2295 write by cn_ryh